local CTRL = require("Login/LoginChooseCtrl")
local Module = {}
CTRL.view = Module

-- 界面打开时初始化(仅执行一次)
function Module:Init()
    ViewManager:AddClickEvent(self, "Close", CTRL.doClosePanel)
    ViewManager:AddClickEvent(self, "Shake", CTRL.doShake)
    ViewManager:SetText(self, "Title", "角色选择面板")

    self.form:OnRecivedUIMsg("Shake", function(msg, sender)
        -- print(msg, sender)
        CTRL.doShake()
    end)
    -- 注册红点
    RDMgr:Register(self, {RD.Record, RD.Email, RD.Notice, RD.Service, RD.Infos})
end

-- 打开界面执行的操作(界面显示都会执行)
function Module:OnOpen()
    -- 单个提示框
    TipsManager:ShowTips("今天星期三了!", function(go)
        print("点击事件" .. go.name)
    end, true, -100, 500)

    -- 滚动通知
    TipsManager:ShowRollNotice(
        "今天星期三了今天星期三了今天星期三了今天星期三了今天星期三天星期三了今天星期三了今天星期三了今天星期三了今天星期三了今天星期三了今天星期三了今天星期三了66651222222222222的速度!")

    -- 多条提示框
    TipsManager:ShowTipsByArray({"屠龙刀 ￥999", "倚天剑 ￥888", "一阳指 ￥998", "九阳神功 ￥1100",
                                 "移花接木 ￥2500"}, function(go)
        print("点击事件" .. go.name)
    end)
end

-- 打开面板,外部调用
function Module:Show(viewName)
    local config = {
        _IsModalForm = true,
        _AnyOtherClickClose = false,
        _OpenAndCloseOther = false,
        _MaskColor = MaskColor.PoolBlue,
        _COUICloseWillDo = COUICloseWillDo.DoNothing
    }
    ViewManager:ShowFormAndInit(self, viewName, config)
end

-- Unity生命周期函数Start
function Module.Start(go)
    print("游戏对象名字：" .. go.name)
end

-- Unity生命周期函数OnDestory
function Module.OnDestory(go)
    -- 注销红点
    RDMgr:UnRegister(Module, {RD.Record, RD.Notice, RD.Service, RD.Infos})
    print("注销红点")
end

return Module
